

'''
函数装饰器 decorators
def 函数名（被装饰的函数名称）：
    pass
'''



# 模拟银行系统，当存钱或取钱的时候，装饰一段话
# “欢迎xxx来办理xx业务”

def message_send(fn):
    def fx(name,money):
        print("欢迎",name,"来银行办理业务")
        fn(name,money)#被装饰的函数
        print(name,"办理了",money,"元的业务")
    return fx

def get_money_message(fn):
    def fx(passwd,num):
        if passwd =="123":
            print("验证成功")
            fn(passwd,num)
        else:
            print("验证失败")
    return fx

@get_money_message
def get_money(passwd,num):
    print("存了：",num,"元")

get_money("123",1000)

print("----------------------")

@message_send
def save_money(name,money):
    print(name,"存钱了",money,"元")

save_money("张破掳",10000)
